package com.fei.wechat.middlewar.api.admin;

import com.fei.wechat.common.model.vo.PagerVo;
import com.fei.wechat.middlewar.mode.bo.admin.OperateLogBo;
import com.fei.wechat.middlewar.mode.entity.admin.OperateLog;

/**
 * 描述: 操作日志接口层
 * 版权: Copyright (c) 2018 
 * 公司: 飞翔科技有限公司
 * 作者: 张进飞 
 * 版本: 1.0 
 * 创建日期: 2018年4月17日 
 * 创建时间: 上午8:41:45
 */
public interface IOperateLogService
{
    
    /**
     * 描述：保存日志操作
     * 作者：张进飞
     * 时间：2018年4月17日 上午9:05:35
     * @param moduleName
     * @param function
     * @param loginName
     * @param hostIp
     * @param operateType
     * @param operateContentTemplate
     * @param args
     * @param batchDetial
     */
    void saveOperateLog(String moduleName, String function, String loginName, String hostIp, int operateType, String operateContentTemplate, Object[] args, String batchDetial);
    
    /**
     * 描述：获取操作日志集合（分业数据）
     * 作者：张进飞
     * 时间：2018年4月17日 上午9:05:30
     * @param operateLogBo
     * @param currentUser
     * @return
     */
    PagerVo<OperateLog> getPageLog(OperateLogBo operateLogBo) throws Exception;
}